package ${package.Service};

import ${package.Entity}.${entity};
import ${superServiceClassPackage};
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.Map;
/**
*  ${entity}  服务类
* @author ${author}
* @date ${date}
*/
<#if kotlin>
    interface ${table.serviceName} : ${superServiceClass}<${entity}>
<#else>
    public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {

    /**
    * ${table.comment!}根据map条件列表(分页)
    * @param map 查询条件
    * @param ordName 排序字段
    * @param notNullColumn 不为空字段
    * @return  IPage<${entity}>
    */
    IPage<${entity}> pageList(IPage<${entity}> page,Map< String,Object > map,String ordName, String notNullColumn);

    /**
    * ${table.comment!}根据map条件列表
    * @param map 查询条件
    * @param ordName 排序字段
    * @param notNullColumn 不为空字段
    * @return  List<${entity}>
    */
    List<${entity}> allList(Map< String,Object > map,String ordName, String notNullColumn);

    /**
    * ${table.comment!}插入一条记录
    * @param entity 实体对象
    * @return  影响条数
    */
    int insertOne(${entity} entity);

    /**
    * ${table.comment!}更新一条记录
    * @param entity 实体对象
    * @return  影响条数
    */
    int updateOne(${entity} entity);

    /**
    * ${table.comment!}更删除一条记录
    * @param uuid uuid
    * @return  影响条数
    */
    int deleteOne(String uuid);
 }
</#if>